﻿Imports AutoCAD

''' <summary>
''' CAD工件服务
''' 【1.板件转换为工件】
''' 1. 读入CAD中选中的图形
''' 2. 将图形集合转为数据表
''' 3. 根据具数据表数据将图形分组，即分为板件表与其他数据表
''' 4. 根据板件表总bbox与其他区数据表中的质心数据判断隶属关系
''' 5. 根据同隶属关系的板件及其他图形构建块对象
''' 6. 将块对象插入到板件作为位置
''' 7. 删除已经完成转换的工件及其他图形
''' 8. 重复4到7步骤将所有数据转换完毕
''' 
''' 【2.拷贝副本并展平与平铺板件】
''' 【3.工件生成三视图】
''' </summary>
Public Interface ICadPartService

    ''' <summary>
    ''' 转换为工件
    ''' </summary>
    Sub TranslateToPart(ByRef doc As AcadDocument, ByRef ents As IEnumerable)


    ''' <summary>
    ''' 拷贝工件并指定位置展平
    ''' </summary>
    ''' <param name="doc"></param>
    ''' <param name="parts"></param>
    Sub CopyAndExpandPart(ByRef doc As AcadDocument, ByRef parts As IEnumerable)


    ''' <summary>
    ''' 创建三视图, 对选中的工件创建左视图与正视图
    ''' </summary>
    ''' <param name="doc"></param>
    ''' <param name="parts"></param>
    Sub CreateThreeViews(ByRef doc As AcadDocument, ByRef parts As IEnumerable)


    ''' <summary>
    ''' 构建工件数据
    ''' </summary>
    ''' <param name="parts"></param>
    ''' <returns></returns>
    Function BuildPartDataTable() As DataTable

End Interface
